//修改和忘记密码1
$(function() {

	// 选择验证方式
	$(".form-sltitle").click(function() {
		$("#MS_yanzheng").css("display", "block");
	})
	// 已验证手机
	$("#identWays1").click(function() {
		$("#identWaysSpan").text("已验证手机");
		$("#MS_yanzheng").css("display", "none");
		$("tr[name='phoneTr']").css("display", "table-row");
		$("tr[name='emailTr']").css("display", "none");
	})
	// 已验证邮箱
	$("#identWays2").click(function() {
		$("#identWaysSpan").text("已验证邮箱");
		$("#MS_yanzheng").css("display", "none");
		$("tr[name='phoneTr']").css("display", "none");
		$("tr[name='emailTr']").css("display", "table-row");// display的值有很多，block展示为块级元素，元素前后带有换行符
	})
	// ---------------------------------------------------------------------------------------------------------/

	// 校验手机号格式
	var phoneReg = /^1[3|4|5|7|8][0-9]{9}$/;// 手机号正则表达式
	var user_phoneFlag = $("#user_phoneFlag");
	function verifyPhone() {
		var phone = $("#u_telephone").val();// 获取用户输入的手机号
		if (!phoneReg.test(phone)) {
			$("#phoneUsedTip").css("display", "none");// 手机号被占用
			$("#ckphoneTip").css("display", "block");// 手机号格式错误
			user_phoneFlag.attr("value", "false");
			return false;
		} else {
			$("#phoneUsedTip").css("display", "none");
			$("#ckphoneTip").css("display", "none");
			return true;
		}
	}
	$("#u_telephone").bind("input propertychange change", function(event) {
		verifyPhone();
	});
	// 校验手机号是否存在
	$("#u_telephone").blur(function() {
		verifyPhoneUsed();
	});

	var tel_btn = $("#tel_btn2");// 获取验证码按钮可以点击
	function tel_btnYes() {
		tel_btn.removeClass("disabled");
		tel_btn.attr("disabled", false);
	}
	// 获取验证码按钮不可点击
	function tel_btnNo() {
		tel_btn.attr("disabled", true);
		tel_btn.addClass("disabled");
	}
	// 发送验证码倒计时60s
	var countdown = 10;
	function settime2() {
		if (countdown == 0) {
			tel_btn.html("获取验证码");
			if (user_phoneFlag.attr("value") == "true") {
				tel_btnYes();
			} else {
				tel_btnNo();
			}
			countdown = 10;
			return;
		} else {
			tel_btn.html("重新发送(" + countdown + ")");
			tel_btnNo();
			countdown--;
		}
		setTimeout(settime2, 1000);
	}
	// 获取验证码按钮 18772306732
	function verifyPhoneUsed() {
		var phone = $("#u_telephone").val();// 获取用户输入的手机号
		console.log("【手机号】" + phone);
		if (verifyPhone()) {
			$.ajax({
				type : 'post',
				url : '/tenement/verifyPhoneUsed.action',
				data : phone,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					console.log("【修改密码判断是否绑定了该手机号】" + msg);
					if (msg == "1") {// 为1表示手机号存在，可以校验
						$("#phoneUsedTip").css("display", "none");
						user_phoneFlag.attr("value", "true");
					} else {
						$("#phoneUsedTip").css("display", "block");
						user_phoneFlag.attr("value", "false");
					}
				}
			})
		}
	}
	// ---------------------------------------------------------------------------------------------------------/

	// 获取验证码按钮，当点击时，先对手机号进行校验，并在后台把手机号和验证码存起来
	$("#tel_btn2").click(function() {
		verifyPhoneUsed();
		var phoneFlag = user_phoneFlag.attr("value");
		var phoneNumber = $('#u_telephone').val();// 获取输入的新手机号
		console.log("【-phoneNumber-】" + phoneNumber + " " + phoneFlag)
		// 如果手机号格式正确，未被绑定，则可以发生验证码
		if (phoneFlag == "true") {
			settime2();
			$.ajax({
				type : 'post',
				url : '/tenement/sendPhoneCode.action',
				data : phoneNumber,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					console.log("【后台传来的手机验证码】:" + msg);
				},
				error : function(msg) {
					console.log("系统异常");
				}
			})
		}
	});

	// 校验输入的手机验证码 ,验证码为空不进行提交
	function verifyPhoneCode() {
		var code = $('#sms2').val();// 获取输入的验证码的值
		if (code != null && code != "") {
			$("#codeTipNull").css("display", "none");// 验证码为空
			$("#codeTipError").css("display", "none");// 验证码错误
			$("#codeTipError2").css("display", "none");
			return true;// 验证码不为空才能提交
		} else {
			$("#codeTipError2").css("display", "none");// 提示用户重新获取验证码
			$("#codeTipError").css("display", "none");// 提示用户验证码错误
			$("#codeTipNull").css("display", "block");// 提示用户验证码为空
			return false;
		}
	}
	// 提交数据，下一步按钮
	$("#nextBtn2").click(function() {
		verifyPhoneUsed();// 校验手机号是否已经被绑定了
		var user_phoneFlag = $("#user_phoneFlag").attr("value");
		var codePhoneFlag = $("#codePhoneFlag").attr("value");
		if (user_phoneFlag != "false" && verifyPhoneCode()) {
			modifyPhone();
		}
	})
	// 修改用户手机号，数据提交
	function modifyPhone() {
		$("#codeTipNull").css("display", "none");
		$("#codeTipError").css("display", "none");
		$("#codeTipError2").css("display", "none");
		console.log("【修改手机号数据提交中...】");
		var u_id = $("#uId").val();
		var u_telephone = $("#u_telephone").val();
		var phoneCode = $('#sms2').val();// 用户输入的手机验证码
		var data = {
			"u_id" : u_id,
			"u_telephone" : u_telephone,
			"phoneCode" : phoneCode
		};
		$
				.ajax({
					type : 'post',
					url : '/tenement/verifyPhoneCode2.action',
					data : JSON.stringify(data),
					contentType : "application/json;charset=utf-8",
					success : function(msg) {
						if (msg == "1") {
							$("#codeTipError2").css("display", "none");
							$("#codeTipError").css("display", "none");
							$("#codeTipNull").css("display", "none");
							window.location = "/tenement/toPersonModifyPwdHtml2.action";
						} else if (msg == "-1") {
							$("#codeTipError").css("display", "none");
							$("#codeTipNull").css("display", "none");
							$("#codeTipError2").css("display", "block");// 提示用户重新获取验证码
						} else if (msg == "-2") {
							$("#codeTipError2").css("display", "none");
							$("#codeTipNull").css("display", "none");
							$("#codeTipError").css("display", "block");// 验证码错误
						}
					},
					error : function(msg) {
						console.log("【系统异常】");
					}
				});
	}
	// ---------------------------------------------------------------------------------------------------------/

	// 邮箱格式校验
	var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;// 邮箱正则表达式
	function verifyEmail() {
		var email_val = $("#emailIpt").val(); // 获取邮箱输入框的值
		// 校验
		if (!emailReg.test(email_val)) {
			$("#emailTip2").css("display", "none");
			$("#emailTip1").css("display", "block");// 请输入正确格式的邮箱
			$("#emailFlag").attr("value", "false");
			return false;
		} else {
			$("#emailTip2").css("display", "none");
			$("#emailTip1").css("display", "none");// 请输入正确格式的邮箱
			return true;
		}
	}

	$("#emailIpt").bind("input propertychange change", function(event) {
		verifyEmail();
	});

	// 判断邮箱是否存在
	function verifyEmailUsed() {
		if (verifyEmail()) {
			var email = $("#emailIpt").val();
			console.log("【输入邮箱的值】" + email)
			$.ajax({
				type : 'post',
				url : '/tenement/verifyEmailUsed.action',
				data : email,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					if (msg == "1") {
						$("#emailTip1").css("display", "none");// 请输入正确格式的邮箱
						$("#emailTip2").css("display", "none");
						$("#emailFlag").attr("value", "true");// 邮箱存在
					} else {
						$("#emailTip2").css("display", "block");// 
						$("#emailTip1").css("display", "none");// 请输入正确格式的邮箱
						$("#emailFlag").attr("value", "false");
						console.log("【此时emailFlag】"
								+ $("#emailFlag").attr("value"));
					}
				}
			})
		}
	}
	$("#emailIpt").blur(function() {
		verifyEmailUsed();
	});

	// 获取邮箱验证码
	var mailBtn = $("#getEmailSecurityCodeBtn");
	mailBtn.click(function() {
		verifyEmailUsed();
		var emailFlag = $("#emailFlag").attr("value");
		var email = $("#emailIpt").val();// 获取输入的新手机号
		console.log("【-email-】" + email)
		if (emailFlag == "true") {
			settime();
			$.ajax({
				type : 'post',
				url : '/tenement/getEmailVerifyCode.action',
				data : email,
				contentType : "application/json;charset=utf-8",
				success : function(msg) {
					console.log("【后台传来的邮箱验证码】:" + msg);
				},
				error : function(msg) {
					console.log("系统异常");
				}
			})
		}
	})
	// 发送验证码倒计时60s
	var countdown = 10;
	function settime() {
		if (countdown == 0) {
			mailBtn.html("获取验证码");
			if ($("#emailFlag").attr("value") == "true") {
				mailBtnYes();
			} else {
				mailBtnNo();
			}
			countdown = 10;
			return;
		} else {
			mailBtn.html("重新发送(" + countdown + ")");
			mailBtnNo();
			countdown--;
		}
		setTimeout(settime, 1000);
	}
	// 获取验证码按钮可以点击
	function mailBtnYes() {
		mailBtn.removeClass("disabled");
		mailBtn.attr("disabled", false);
	}
	// 获取验证码按钮不可点击
	function mailBtnNo() {
		mailBtn.attr("disabled", true);
		mailBtn.addClass("disabled");
	}

	// 校验用户身份邮箱
	function verifyUserEmail() {
		$("#emailTipNull").css("display", "none");
		$("#emailTipError").css("display", "none");
		$("#emailTipError2").css("display", "none");
		var u_id = $("#uId").val();
		var u_email = $("#emailIpt").val();
		var emailCode = $('#emailCodeIpt').val();// 用户输入的手机验证码
		var data = {
			"u_id" : u_id,
			"u_email" : u_email,
			"emailCode" : emailCode
		};
		console.log(data);
		$
				.ajax({
					type : 'post',
					url : '/tenement/verifyEmailCode2.action',
					data : JSON.stringify(data),
					contentType : "application/json;charset=utf-8",
					success : function(msg) {
						if (msg == "1") {
							$("#emailTipError2").css("display", "none");
							$("#emailTipError").css("display", "none");
							$("#emailTipNull").css("display", "none");
							window.location = "/tenement/toPersonModifyPwdHtml2.action";
						} else if (msg == "-1") {
							$("#emailTipError").css("display", "none");
							$("#emailTipNull").css("display", "none");
							$("#emailTipError2").css("display", "block");// 提示用户重新获取验证码
						} else if (msg == "-2") {
							$("#emailTipError2").css("display", "none");
							$("#emailTipNull").css("display", "none");
							$("#emailTipError").css("display", "block");// 验证码错误
						}
					},
					error : function(msg) {
						console.log("【系统异常】");
					}
				});

	}
	$("#nextBtn3").click(function() {
		verifyEmailUsed();
		var emailFlag = $("#emailFlag").attr("value");
		console.log("【提交前的校验】" + emailFlag + " " + verifyEmailCodeIpt());
		if (emailFlag != "false" && verifyEmailCodeIpt()) {
			verifyUserEmail();
		} else {
			console.log("【nextBtn3数据提交失败。。。】");
		}
	})

	function verifyEmailCodeIpt() {
		var code = $('#emailCodeIpt').val();// 获取输入的验证码的值
		console.log("【获取邮箱code】" + code);
		if (code != null && code != "") {
			$("#emailTipNull").css("display", "none");// 验证码为空
			$("#emailTipError").css("display", "none");// 验证码错误
			$("#emailTipError2").css("display", "none");
			return true;// 验证码不为空才能提交
		} else {
			$("#emailTipError2").css("display", "none");// 提示用户重新获取验证码
			$("#emailTipError").css("display", "none");// 提示用户验证码错误
			$("#emailTipNull").css("display", "block");// 提示用户验证码为空
			return false;
		}
	}

})